package com.huashi.dealer.enums.user.grade.log;

import com.huashi.dealer.enums.EnumBasics;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 会员等级变更记录表 -> 变更类型枚举
 */
@Getter
@AllArgsConstructor
public enum ChangeType implements EnumBasics {

    /**
     * 后台管理员设置
     */
    ADMIN_USER(10, "后台管理员设置"),

    /**
     * 自动升级
     */
    AUTO_UPGRADE(20, "自动升级");

    private final Integer value;
    private final String name;



    @Override
    public EnumBasics[] data() {
        return values();
    }

    /**
     * 根据值获取枚举
     * @param value 枚举值
     * @return 枚举对象
     */
    public static ChangeType getByValue(Integer value) {
        return (ChangeType) EnumBasics.getByValue(values(), value);
    }
} 